import { Entity, Column, PrimaryColumn } from 'typeorm';
import { BaseEntity } from '../../common/base.entity';


/**
 * 阿里云 Redis metric
 *
 */
@Entity(PluginAliyunMonitorRedisMetric.tableName)
export class PluginAliyunMonitorRedisMetric {

  static tableName = 'plugin_aliyun_monitor_redis_metric';

  @PrimaryColumn({ comment: 'id，格式：instanceId + type + t' })
  id: string;
  @Column({ comment: '时间' })
  t: number;
  @Column({ comment: '阿里云Redis集群 instanceId' })
  instanceId: string;
  @Column({ comment: '阿里云Redis集群 instanceName' })
  instanceName: string;
  @Column({ comment: '平均值' })
  average: number;
  @Column({ comment: '指标类型' })
  type: string;

}

export const PluginAliyunMonitorRedisMetricType = {
  TotalQps:'TotalQps',// 每秒总请求数，包含读和写命令。
  GetQps:'GetQps',// 每秒读命令请求数。
  PutQps:'PutQps',// 每秒写命令请求数。
  CpuUsage:'CpuUsage',// CPU使用率。
  MemoryUsage:'memoryUsage',// 内存使用量，包含数据和缓存部分
};
